#include<stdio.h>
//#include<string.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<unistd.h>
#include<fcntl.h>

#define SIZE 128

int main()
{

  //close(1);// close stdout screen show 输出重定向
  close(0); // 输入重定向
  //O_TRUNC
  //int fd = open("log.txt",O_APPEND | O_WRONLY | O_CREAT  , 0644);
  umask(0);
  //int fd = open("log.txt", O_WRONLY | O_CREAT  , 0644);
  //int fd = open("log.txt", O_RDONLY);
  int fd = open("log.txt", O_WRONLY | O_APPEND | O_CREAT);
  if(fd<0){
    perror("open error\n");
    return 1;
  }

  // write 
  //const char *str ="hello yumoz\n";
  //write(1,str,strlen(str));
  // FILE * 接口
  // 输出重定向
  printf("hello yumoz www.githubc.com/yumoz \n");
  fprintf(stdout, "hello fprintf\n");
  fputs("hello yumoz fputs \n",stdout);

  fflush(stdout);

  // 输入重定向
  //char buf[1024];
  //fgets(buf,sizeof(buf), stdin);
  //printf("%s\n", buf);
  
  close(fd);

  return 0;
}
